﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/// <summary>
/// Lớp ProxyKD11 dùng để kết nối đến webserivice.
/// Sử dụng library này, nếu như chúng tôi có thay đổi gì
/// ở webservice, bản sẽ ko cần phải chỉnh trong project của bạn,
/// mà chỉ cần chỉnh ở đây -> compile ra dll -> thay thế sang bên project của bạn.
/// (giúp bạn đỡ tốn công upload lại cả project lên host,
/// còn chạy localhost bình thường thì ko cần làm các bước copy như nói ở trên)
/// </summary>
public class ProxyKD11
{
    static Proxy.wsKD11.KD11 k = new Proxy.wsKD11.KD11();
    
    public static string Url { get { return k.Url; } set { k.Url = value; } }
    public static string Login(string usr, string psw)
    {
        return k.Login(usr, psw);
    }

    public static bool Logout(string sid)
    {
        return k.Logout(sid);
    }

    public static string LayDanhSachSPJson(string sid)
    {
        return k.LayDsSanPhamJson(sid);
    }

    public static int CapNhat(string sid, string maSanPham, int soLuong, float donGia, float tongTien)
    {
        return k.CapNhat(sid, maSanPham, soLuong, donGia, tongTien);
    }


    public static DateTime NgayCapNhatCuoi(string sid, string maSanPham)
    {        
        return k.NgayCapNhatCuoi(sid, maSanPham);
    }

    public static string LayThongTinDonHang(string sid)
    {
        return k.LayThongTinDonHang(sid);
    }







    //static string _Url;
    //public static string Url { get { return _Url; } set { _Url = value; } }
    //public static string Login(string usr, string psw)
    //{
    //    return (string)WebserviceInvoker.WSInvoker.CallWebService(Url, "KD11", "Login",
    //        new object[] { usr, psw });
    //}

    //public static bool Logout(string sid)
    //{
    //    return (bool)WebserviceInvoker.WSInvoker
    //        .CallWebService(Url,
    //            "KD11", "CapNhat", new object[] { sid });
    //}

    //public static string LayDanhSachSPJson(string sid)
    //{
    //    return (string)WebserviceInvoker.WSInvoker.CallWebService(Url,
    //            "KD11", "LayDsSanPhamJson", new object[] { sid });
    //}

    //public static int CapNhat(string sid, string maSanPham, int soLuong, float donGia, float tongTien)
    //{
    //    return (int)WebserviceInvoker.WSInvoker
    //        .CallWebService(Url,
    //            "KD11", "CapNhat", new object[]{
    //                sid, maSanPham, soLuong, donGia, tongTien});
    //}
}

